#ifndef MUSIC_H
#define MUSIC_H

#include <QUrl>

class Music
{
public:
    Music();

    Music(const QUrl& url);

    void setMusicID(const QString &musicID);

    void setMusicName(const QString& musicName);
    void setSignerName(const QString& signerName);
    void setAlbumName(const QString& albumName);
    void setDuration(const qint64 duration);
    void setMusicUrl(const QUrl& _musicUrl);
    void setIsLike(bool isLike);
    void setIsHistory(bool isHistory);

    QString getMusicName();
    QString getSignerName();
    QString getAlbumName();
    qint64 getDuration();
    QUrl getMusicUrl();
    QString getLrcFilePath();
    bool getIsLike();
    bool getIsHistory();

    QString getMusicID();

    void parseMediaMetaData();

    void insertMusicToDB();

private:
    //是否为历史播放
    bool _isLike;
    //是否为我喜欢
    bool _isHistory;

    //歌曲名
    QString _musicName;
    //歌手名
    QString _signerName;
    //专辑名
    QString _albumName;
    //音乐时长
    qint64  _duration;
    //URL
    QUrl _musicUrl;

    //通用唯一标识符
    QString _musicID;

};

#endif // MUSIC_H
